4D Chart v13CT Array to polygon |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D Chart v13
CT Array to polygon
|
CT Array to polygon ( Bereich ; ArrayH ; ArrayV ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Bereich | Lange Ganzzahl |
![]() |
4D Chart Bereich | |||||
ArrayH | Array Zahl |
![]() |
Array mit horizontalen Werten für Ankerpunkte | |||||
ArrayV | Array Zahl |
![]() |
Array mit vertikalen Werten für Ankerpunkte | |||||
Funktionsergebnis | Lange Ganzzahl |
![]() |
Objekt-Kennummer des neuen Objekts | |||||
Die Funktion CT Array to polygon erstellt ein neues Polygon in Bereich mit den in ArrayH und ArrayV angezeigten Werten und gibt die Objekt-Kennummer des neuen Objekts zurück.
ArrayH und ArrayV beschreiben die Position jedes Ankerpunktes des Polygons. Die beiden Arrays können vom Typ Zahl, Lange Ganzzahl oder Ganzzahl sein. Die Werte werden in Punkt angegeben. Jedes Array muss mindestens drei Elemente für das Polygon enthalten, damit es erstellt wird. Sind die Arrays nicht gleich groß, werden die zusätzlichen Elemente im größeren Array nicht berücksichtigt. Um ein geschlossenes Polygon zu erstellen, muss der letzte Wert in jedem Array dem ersten Wert entsprechen.
Dieses Beispiel füllt zwei Arrays und erstellt daraus ein Polygon. Dann wird das Polygon verschoben und angepasst:
$Vertices:=Num(Request("Gib Anzahl der Ankerpunkte ein:"))
If(OK=1) `Definiere die Arrays
ARRAY REAL(aVerticeH;$Vertices)
ARRAY REAL(aVerticeV;$Vertices)
For($i;1;$Vertices) `Fülle die Arrays
aVerticeH{$i}:=Sin($i)
aVerticeV{$i}:=Cos($i)
End for
`Zeichne das Polygon
$Poly:=CT Array to polygon(Bereich;aVerticeH;aVerticeV)
`Bewege das Polygon in die Koordinaten des Bereichs (10,10)
CT MOVE(Bereich;$Poly;10;10)
CT SIZE(Bereich;$Poly;200;200) `Passe das Polygon auf 200x200 an
End if
Produkt: 4D Chart
Thema: CT Objekte
Nummer:
14561
Alphabetische Liste der Befehle
Erstellt: 4D Chart 1